package com.ihg.hiex.admin.handler;

import java.util.List;

import com.ihg.hiex.admin.entity.dto.Competency;
import com.ihg.hiex.admin.entity.dto.Overall;
import com.ihg.hiex.admin.entity.dto.Swift;
import com.ihg.hiex.entity.session.Session;
import com.ihg.hiex.entity.session.before.delegatework.DelegateCareerGoals;
import com.ihg.hiex.entity.session.before.delegatework.DelegateWrokRecord;
import com.ihg.hiex.entity.session.during.report.SessionReportComment;
import com.ihg.hiex.entity.session.during.report.SessionReportRecommendation;
import com.ihg.hiex.entity.user.Assessor;
import com.ihg.hiex.entity.user.Delegate;

/**
 * 
 * @author houtao
 *        
 */
public interface PDFHandler {
    
    /**
     * 
     * @param session
     * @param assessor
     * @param delegate
     * @param wrokRecords
     * @param goals
     * @param competency
     * @param comment
     * @param english
     * @return
     */
    public String savaDelegateReport(Session session, Assessor assessor, Delegate delegate, List<DelegateWrokRecord> wrokRecords, DelegateCareerGoals goals, Competency competency, SessionReportComment comment, boolean english);
    
    /**
     * 
     * @param session
     * @param delegate
     * @param swift
     * @param competency
     * @param overall
     * @param recommendation
     * @return
     */
    public String savePeoplePlaningReport(Session session, Delegate delegate, Swift swift, Competency competency, Overall overall, SessionReportRecommendation recommendation);
    
}
